#include <iostream>
#include <string>
#include <algorithm>
#include <map>
#include <queue>
#include <vector>
#include <set>
using namespace std;
long long x1, x2, r, y2;
long long s1, s2;
long long gcd(long long a, long long b)
{
return b == 0 ? a : gcd(b, a % b);
}
long long getid(long long a, long long b)
{
if (a == 1) return (b - 1) / s1;
else return(b - 1) / s2;
}
int main() {
long long n, m, q;
cin >> n >> m >> q;
s1 = n / gcd(max(n, m), min(n, m));
s2 = m / gcd(max(n, m), min(n, m));
while (q--)
{
cin >> x1 >> x2 >> r >> y2;
long long id1, id2;
id1 = getid(x1, x2);
id2 = getid(r, y2);
if (id1 == id2) cout << "Yes" << endl;
else cout << "No" << endl;
}
}
1031A - Golden Plate | 1559C - Mocha and Hiking |
427B - Prison Transfer | 330A - Cakeminator |
426A - Sereja and Mugs | 363A - Soroban |
1585C - Minimize Distance | 1506E - Restoring the Permutation |
1539A - Contest Start | 363D - Renting Bikes |
1198D - Rectangle Painting 1 | 1023B - Pair of Toys |
1725A - Accumulation of Dominoes | 1675E - Replace With the Previous Minimize |
839A - Arya and Bran | 16B - Burglar and Matches |
1625B - Elementary Particles | 1725G - Garage |
1725B - Basketball Together | 735A - Ostap and Grasshopper |
1183B - Equalize Prices | 1481A - Space Navigation |
1437B - Reverse Binary Strings | 1362B - Johnny and His Hobbies |
1299A - Anu Has a Function | 1111A - Superhero Transformation |
954A - Diagonal Walking | 39F - Pacifist frogs |
1451C - String Equality | 386A - Second-Price Auction |